const { Sequelize, DataTypes } = require('sequelize');

// 初始化 Sequelize，连接到 SQLite 数据库
const sequelize = new Sequelize({
    dialect: 'sqlite',
    // storage: './instance/site.db', // SQLite 数据库文件路径
});

// 定义 User 模型
const User = sequelize.define('User', {
    id: {
        type: DataTypes.INTEGER,
        primaryKey: true,
        autoIncrement: true,
    },
    username: {
        type: DataTypes.STRING(150),
        unique: true,
        allowNull: false,
    },
    password: {
        type: DataTypes.STRING(150),
        allowNull: false,
    },
}, {
    tableName: 'users', // 可选：指定表名
    timestamps: false,  // 可选：禁用 Sequelize 自动添加的 createdAt 和 updatedAt 字段
});

// 同步模型到数据库（创建表）
sequelize.sync()
    .then(() => {
        console.log('数据库同步成功');
    })
    .catch((error) => {
        console.error('数据库同步失败:', error);
    });

export {User}